// 定制化样式库
require('@/css/reset.css');
require('@/css/login.css');
// 引入所有大图片
require('@/images/icon.xian.ico');
require('@/images/logo.renliyou.png');
require('@/images/bg.spring.jpg');
require('@/images/logo.gongsi.jpg');
// 引入全局依赖库
var jquery = require('jquery')
window.$ = jquery
window.jQuery = jquery
require('moment')
require('bootstrap/dist/css/bootstrap.min.css');
require('lodash')
require('layui-layer')
//////////////////////////////////////////////////////////////////////////////
// 区分Ua 判断浏览器类型 返回ture代表可以
//////////////////////////////////////////////////////////////////////////////
function _Window_Browser() {
    var ua = window.navigator.userAgent.toLowerCase();
    if ( ua.indexOf('firefox') > -1 ) { return {b:true,t:'火狐'} }
    if ( ua.indexOf('chrome') > -1 ) { return {b:true,t:'谷歌'} }
    if ( ua.indexOf('opera') > -1 ) { return {b:true,t:'欧朋'} }
    if ( ua.indexOf('safari') > -1 ) { return {b:true,t:'Mac'} }
    if ( ua.indexOf('trident') > -1 && ua.indexOf('rv:11') > -1 ) { return {b:true,t:'IE11'} }
    if ( ua.indexOf('msie 10') > -1 ) { return {b:false,t:'IE10'} }
    if ( ua.indexOf('msie 9') > -1 ) { return {b:false,t:'IE9'} }
    if ( ua.indexOf('msie 8') > -1 ) { return {b:false,t:'IE8'} }
    if ( ua.indexOf('msie 7') > -1 ) { return {b:false,t:'IE7'} }
    if ( /micromessenger/.test(ua) ) { return {b:true,t:'Wechat'} }
    if ( /qqbrowser/.test(ua) ) { return {b:true,t:'QQ浏览器'} }
    if ( /ubrowser|ucbrowser|ucweb/.test(ua) ) { return {b:true,t:'UC浏览器'} }
    if ( /sogou/.test(ua) ) { return {b:true,t:'搜狗浏览器'} }
    if ( /lbbrowser/.test(ua) ) { return {b:true,t:'猎豹浏览器'} }
    if ( /360se/.test(ua) ) { return {b:true,t:'360浏览器'} }
    return true;
}
//////////////////////////////////////////////////////////////////////////////
// 编译 字符串中的中文 方便Cookie保存
//////////////////////////////////////////////////////////////////////////////
function _Cookie_encode(str){
    return !str?'':(str+'').replace(/[\u4e00-\u9fa5]/g,function(v){ return escape(v) })
}
function _Cookie_decode(str){
    return unescape(str)
}
//////////////////////////////////////////////////////////////////////////////
// Cookie保存/获取/删除
//////////////////////////////////////////////////////////////////////////////
function _Cookie_set(name,content,time,path,domain,noEscape){
    var expire=new Date
    expire.setTime(expire.getTime()+time*1e3)
    document.cookie=name+'='+((noEscape)?content:_Cookie_encode(content))
        +'; expires='+expire.toGMTString()+((path)?'; path='+path:'; path=/')
        +((domain)?'; domain='+domain:'')
    if( ! content ) { _Cookie_del(name) }
}
function _Cookie_get(name){
    var r = new RegExp('(^| )'+name+'=([^;]*)(;|$)')
    var result = document.cookie.match(r)
    if(result){return _Cookie_decode(result[2])}
    return null
}
function _Cookie_del(name,path,domain){
    var n=_Cookie_get(name)
    if(!n) return
    document.cookie=name+'='+((path)?'; path='+path:'; path=/')
        +((domain)?'; domain='+domain:'')+';expires=Fri, 02-Jan-1970 00:00:00 GMT'
}
//////////////////////////////////////////////////////////////////////////////
// layer 错误提示
//////////////////////////////////////////////////////////////////////////////
function showError(msg, id) {
    $(id).parent().addClass('has-error-x')
    $(id).one('focus', function() {
        $(this).parent().removeClass('has-error-x')
    })
    var ep = ($(document.body).width() > 480) ? 2 : 1; //判断错误提示的位置
    layer.tips(msg, id, { tips: [ep, '#F74D4D'], tipsMore: true })
}
//////////////////////////////////////////////////////////////////////////////
// 动态加载脚本
//////////////////////////////////////////////////////////////////////////////
function loadJs(url,callback){
    var script = document.createElement('script');
    script.type = "text/javascript";
    if(typeof(callback) != "undefined"){
        if(script.readyState){
            script.onreadystatechange = function(){
                if(script.readyState == "loaded" || script.readyState == "complete"){
                    script.onreadystatechange=null
                    callback()
                }
            }
        }else{
            script.onload = callback
        }
    }
    script.src = url
    document.body.appendChild(script)
}
// 加载所需要的库
var consoleString = (function (f) {
    return f.toString().replace(/^[^\/]+\/\*!?\s?/, '').replace(/\*\/[^\/]+$/, '');
})(function () {/*
    _                               ___                  _____           _       _
   | |                             |_  |                /  ___|         (_)     | |
   | |     ___  __ _ _ __ _ __       | | __ ___   ____ _\ `--.  ___ _ __ _ _ __ | |_
   | |    / _ \/ _` | '__| '_ \      | |/ _` \ \ / / _` |`--. \/ __| '__| | '_ \| __|
   | |___|  __/ (_| | |  | | | | /\__/ / (_| |\ V / (_| /\__/ / (__| |  | | |_) | |_
   \_____/\___|\__,_|_|  |_| |_| \____/ \__,_| \_/ \__,_\____/ \___|_|  |_| .__/ \__|
*/
});
console.info(consoleString);
//////////////////////
var loginFlag = false // 登录标识
var loadMainFlag = false // 主题加载进度完成标识
// login逻辑
function gotoStatus(status){
    if(status == 'login'){
        window.location.hash = '#!/login'
        setTimeout(function(){
            console.log('仙', '撤销loading');
            $('.fullloading').hide()
        }, 1e3)
    }
    if(status == 'main'){
        loginFlag = true
        $('body > #loginpage').hide()
        if( window.location.hash == '#!/login' ) {window.location.hash = '#'}
        if(!loadMainFlag) {$('.fullloading').show()}
    }
}
function loginLogic() {
    if ( _Cookie_get('.XianAUTH') ) {
        console.info('仙', '目前已经是登录状态了')
        gotoStatus('main')
        return;
    }else{
        console.info('仙', '未发现登录token')
        gotoStatus('login')
    }
    var mayi = _Window_Browser()
    if( ! mayi.b ) { alert('推荐使用WebKit内核浏览器以获得最佳效果,\r\n如360浏览器,chrome(谷歌)浏览器,火狐浏览器,QQ浏览器等！') }
    _Cookie_del('.XianINFO')
    // 回车提交事件
    // keyCode=13是回车键
    $('#loginpage').keydown(function() { if (event.keyCode == '13') { submitF() } })
    $('#loginpage #submitbtn').click(submitF)
    // 验证码
    $('#loginpage #valiCode').attr('src', 'img/ValidateCode.jpg?type=0&d=1?' + Math.random())
    //是否是加密密码
    var eyeOpen = ''
    var eyeClose = ''
    $('#loginpage #eyeopen').on('click', function() {
        $('#loginpage #Password').attr('type', 'text')
        $('#loginpage #eyeclose').show()
        $('#loginpage #eyeopen').hide()
    })
    $('#loginpage #eyeclose').on('click', function() {
        $('#loginpage #Password').attr('type', 'password')
        $('#loginpage #eyeopen').show()
        $('#loginpage #eyeclose').hide()
    })
    function submitF() {
        var x1 = $('#UserName').val()
        if ($('#loginpage').hasClass('small')) $('#VerificationCode').val('1234')
        if (x1 == '' || x1 == '用户名') {
            showError('请输入用户名<br>例如:xxx@xx.com', '#UserName')
            return false;
        }
        var x2 = $('#Password').val()
        if (x2 == '' || x2 == '密码' || x2.length < 6) {
            showError('请输入密码<br>六位以上字符', '#Password');
            return false;
        }
        var x3 = $('#VerificationCode').val()
        if (x3 == '' || x3 == '验证码') {
            showError('请输入验证码', '#VerificationImg');
            return false;
        }
        setTimeout(function (x1,param){
            var userInfo = {
                'Loginname': '斯嘉丽.约翰逊', //用户名
                'Busi_Name': '祥云国际.炉石联盟', //商户名称
                'Busi_Pic': 'asdfghjkl', //商户头像
                'login_ip': '127.30.30.23', //商户登录ip地址
                'Last_Login_IP':'31.29.14.87', //商户上次登录ip地址
                'AppId': '123456789', //如果为空，则登录后直接跳转到一键授权页面，并且不显示其他页面，授权成功后再显示
                'Mch_Id':62, //商户id
                'mch_level': 1, //商户级别，1或空：普通商户；2：重要商户（扯淡要求）
                'mch_industry': 38, //行业，38为健身行业
                'Role':3, //登录角色 1超管 2管理员 3 员工
                'Home_Set':1, //超管或管理员进入看到的首页 1门店管理2会员卡管理3课程管理4数据汇总
                'ShopId':45, //门店id
                'ShopName':'石家庄怀特店', //门店名称
                'Role_AuthList': [9,37,98,224] //角色权限列表，针对门店账户登录（待完善）
            }
            _Cookie_set('.XianAUTH', +(new Date), 24 * 60 * 60 * 1000)
            _Cookie_set('.XianINFO', JSON.stringify(userInfo), 24 * 60 * 60 * 1000)
            console.info('仙', '用户登录并跳转首页')
            gotoStatus('main')
        }, 1e3)
    };
}
loginLogic()
loadJs('js/jquery.f3.bundle.js',function(){
    console.log('仙', '三方插件')
})
loadJs('js/jquery.custom.bundle.js',function(){
    console.log('仙', '自定义插件')
})
loadJs('js/angular.bundle.js',function(){
    console.log('仙', 'angular')
    loadJs('js/module.bundle.js',function(){
        console.log('仙', 'module')
        loadJs('js/app.bundle.js',function(){
            console.log('仙', 'app')
        })
    })
})
